SC-55 SysEx Bulk Dump analyse & edit

Description

I had made a hundred pieces of music, each starting with a System Exclusive bulkdump. Recording a bulkdump is a very short and easy way, to insure oneself not to loose any of the changed sound canvas parameters. Dis-advantages of working with dumps are : they consume memory; take a few bars, so a piece of music cannot start at once; other sound modules cannot read or receive the information.
In my case only a small percentage in the dump are non-default values. The first purpose of this program is to analyse a bulkdump, look for those non-default values, generate alternative short messages (= Standard Midi Language) and save them, so they can replace the old dump.
While launching into the world of midi, I included some more features like editing parameters, saving parts, print and display dumps, read midi files...

The drumpatch section of the SC-55 dump isn't addressed by this program for now. When you save edited dumps, the values of a previous opened dump will be used.

For now, the program doesn't look very nice. There's nothing fancy about it. Only the functionality was important in the current (beta) version. Maybe in the future I'll make a version pleasable to the eyes.

Menu

File

Midi

Open - This function reads midi files (*.mid). You can use it to check self-made midi files. In this program you can save three kinds of midi files:

  1. The edited SC-55 dump
  2. The alternative for the dump
  3. A fade in/out sequence

They all use Standard Midi specification, FormatType 0, Single Track, any channel.

Play - Play a midi file via html-EMBED.

Dump

Open - This function loads a dump into memory. This dump is a single track midi file, recorded with your favorite midi sequencer (Cubase, CakeWalk,...) This is in fact the first thing to do, when your intentions are to edit and save dumps, never bother about alternatives etc. A GSall.mid file is provided containing an initial SC-55 dump with default values.

Save - As discribed above, you should have started by opening a midi dump file, before this function is accessable.

Compare - Compares the content of the current opened dump, with another. The result is a listing of values in the second file, bold, when they are unequal to those in the current opened dump.

HTML

Open - Open any HTML file. Here included for viewing previously saved results, namely dump texts.

Save - Save the current HTML content.

Part

Open - Overwrite a current part with the content of a previously saved part.

Save - Save the parameters of one particular part.

Exit

When you're done, of course (ent meugd nog espe zie)

Midi

Devices

Here you can choose the desired midi in/out ports. You should choose MPU-401 ports to access the sound canvas.

Close all ports

The midi-thru, keyboard, mix and micro edit functions can open midi ports. If you opened any of them, they will all be closed at once. Many midi drivers and sequencers won't allow you to open ports while they are active. In this case, before you launch your sequencer program, you close all ports here.

Midi-Thru

Provides access to an extern piano keyboard. You cannot change the channel this piano will play on, within this program. The only way to change the channel, is the hardware one if your piano has this function.

Keyboard

A software piano keyboard. Here you can play any chosen channel, according to the current selected part (Mix & Micro Edit).

Mix

SC-55 Parts & All Editors
If wou want to edit your sound canvas settings directly, check the flag. This editor uses and alters the currently opened dump values.
If you want to make sure that what you see is what you hear:

Fade in/out seq

Creates a fade in/out sequence, for selected parts only.

Micro edit & save

Edit and/or save parameters via System Exclusive Messages (long messages). You can save single SysEx messages in three ways: as a hexadicamal text, a decimal text (*.txt) or the command as it is (*.syx). This last format is known by Cubase, CakeWalk and others.
If wou want to edit your sound canvas settings directly, check the flag. This editor uses and alters the currently opened dump values... .

GS Reset

If a midi out port is open a SysEx command will reset your sound canvas to the default values. If no port is open, only a soft reset (the data in our program) will occur.

Dump

HTML

A few HTML text representations of the current dump can be generated here. Behind the scenes a temp.htm file in the applications directory will hold the last generated text.

Hex - Shows the contents of the dump in a hexadecimal representation. Non-defaults values are marked.

Dec - Shows the contents of the dump in a decimal or proper representation. Non-defaults values are marked.

Print

Enables you to print your dump file. Non-defaults values are marked.

Alternat

Shows or saves alternatives for the current dump content. A GSreset plus all non-default values, only for those parts you use in the piece of music, is mostly prefered above the huge actual dump.

Questions

Direct your questions to the following E-mail address.

zatrix@load.com

I have my own questions too. One is keeping me from going further with this program. It would be nice to find someone who could help. The problem is explained on the SysEx.htm page.

Another question is how to share midi ports between application. It's a terrible nuisance when you cannot use 2 midi application at the same time. Can this be solved?


31 january 2000